package com.zjk.wrench.design.framework.tree;


/**
 * 策略映射器
 * @param <T> 参数
 * @param <D> 上下文
 * @param <R> 返回值
 */
public interface StrategyMapper<T, D, R> {

    /**
     * 获取待执行策略
     * @param requestParameters 请求参数
     * @param dynamicContext 动态上下文
     * @return 待执行策略
     */
    StrategyHandler<T, D, R> getStrategy(T requestParameters, D dynamicContext);
}
